package com.nnnu.wsnackshop.pojo.dto;

import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 创建订单DTO
 */
@Data
public class OrderCreateDTO {

    /**
     * 收货地址ID
     */
    private Integer addressId;

    /**
     * 购物车项ID列表（从购物车下单时使用）
     */
    private String cartItemIds;

    /**
     * 商品ID（直接购买时使用）
     */
    private Integer productId;

    /**
     * 规格ID（直接购买时使用）
     */
    private Integer skuId;

    @Schema(description = "商品数量，从商品直接下单时使用")
    private Integer quantity;

    /**
     * 配送方式：local=同城配送, self=自提
     */
    private String deliveryType;

    /**
     * 用户优惠券ID
     */
    private Integer couponId;

    /**
     * 订单备注
     */
    private String remark;

    /**
     * 门店ID（自提时必填）
     */
    private Integer storeId;

    @Schema(description = "配送备注，给骑手的特殊说明")
    private String deliveryNotes;
}